如何把.sql文件转换成sqlite3数据库.db文件

您所在的位置:网站首页 sql 数据转换 如何把.sql文件转换成sqlite3数据库.db文件

如何把.sql文件转换成sqlite3数据库.db文件

#如何把.sql文件转换成sqlite3数据库.db文件| 来源: 网络整理| 查看: 265

方法/步骤

找到由SQLServer转换的SQLite DB文件(可参考我的以前的经验:SQLServer数据库表导出SQLite DB文件方法),

下载动软代码(下图1)生成工具并安装,按照成功后到所有程序可以查看到(下图2)。如下图:

运行动软代码生成工具进入到主界面。如下图

点击左上角的新增服务器注册,d出数据库类型窗体。选择SQLLite,点击下一步。如下图:

接下来会d出选择SQLite数据库窗体,在数据库文件文本框输入本地SQLite db文件路径,点击确定(下图1)。系统会提示关闭软件从新打开。

重新打开动软代码生成工具后,到左边服务器可以看见那你的SQLite数据库。如下图:

选择一张表,右键选择生成数据脚步(下图1)。会d出一个提示:“如果该表数据量较大…”,直接选择“是”(下图2),点击“是”后右边出现生成的sql语句,包含新增语句和插入数据的语句。保存文件即可。

SQLPlus Copy命令

问题描述

怎样在SQLPlus中实现不同的表之间的数据复制,不论是本地的还是远程的?

问题分析

在SQLPlus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。其性能与导入/导出相同。

copy的基本命令格式:

copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,)]using

其中数据库连接使用如下格式:

username/password\]@connect_identifier

在数据复制时,复制支持的数据类型为:char、date、long、number、varchar2。 所示。

SQLPlus Copy命令可在不同数据库之间,以及同一个数据库内的不同模式的表之间复制数据。

� •从远程数据库复制数据到本地数据库。

� •从本地数据库(默认)复制数据到远程数据库。

� •从一个远程数据库复制数据到另一个远程数据库。

通常,copy命令用于Oracle数据库与非Oracle数据库之间复制数据。如果在Oracle数据库之间复制数据,应该使用create table as 和insert的SQL命令。

•对目标表的控制方式有4种类型:replace、create、insert和append。

� •replace子句指定了被创建的表名。如果目标表已存在,则删除并用包含复制数据的表替代。若不存在,则创建目标表。

� •使用create子句可避免覆盖已存在的表。若目标表已存在,则copy报告一个错误;若不存在,则创建目标表。

� •insert插入数据到已存在的表。

将查询到的行插入到目标表,如果目标表不存在,copy返回错误。当使用insert时,using子句必须为目标表的每个列选择对应的列。

� •append是将查询到的行插入到目标表。如果不存在,则创建目标表并插入。

问题解答

首先应注意的是:

1)copy是SQLPlus命令,不是SQL命令,在语句最后不必加分号;

2)由于多数copy命令比较长,所以,在分行时每行末尾必须有续行符(-),最后一行不加。

具体步骤如下。

步骤1:使用using子句指定一个查询,将其查询结果数据复制到本地数据库的当前模式下employee表中。例如:

copy from hr/hrd@rensh-replace employee-using select last_name,salary-from emp_details_view-where department_id=30

步骤2:使用create从一个远程数据库复制数据到本地数据库。

copy from hr/@bostondb-create empcopy-using selectfrom hr

步骤3:为其他用户复制数据。

copy from hr/hr@dbora-create job-using selectfrom renbsjobs

以用户hr连接到数据库dbora,将renbs模式的jobs表复制到当前本地数据库。

步骤4:在同一个数据库中可将一个模式的表复制到另一个模式中。同样必须指定用户口令和数据库服务名。

copy from hr/password@mydatabase-insert employee_copy2-using select from employee_copy

步骤5:在同一个远程数据库中复制表,必须是关键字from和to中包含相同用户名和数据库服务名。

copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select from employee_copy

今天找了个案例,琢磨了半天,才分析大概出来,数据库是frm,myd,myi备份,不会导入mysql,到网上找了些资料,导入成功。

把mysql数据库的frm,myd,myi,文件导到数据的方法

1、最简单就是,直接拷贝到数据库的的data下的数据库文件夹,前提是

mysql的版本一致,字体一致。

此方法简单快捷但不是没个人都能做到。2、就是在本地机器安装mysql数据库转换frm,myd,myi,文件为sql文件:

1、首先安装mysql,最好版本和服务器一致,字体也要一致(不一致导入后有后遗症-乱码)。

2、然后用建库命令 创建新的数据库命令如下:

create database name;(创建名为name的数据库呵呵“;”不能少)

然后去你安装的mysql目录下的data文件夹下就有个name文件夹

按照网上的说法,我建立那个名为dbname的数据库时系统就建立了个以数据库名命名的文件夹,这个文件夹位于MySQL安装目录下的data文件夹下,我找了半天根本没有,甚至MySQL安装目录下根本就没有data这个文件夹,再次google,原来是这样,MySQL

安装路径下面有个myini,用记事本打开 查找 datadir,后面有路径, 我的是

C:/ProgramData/MySQL/MySQL Server

51/Data/)3、把你的frm,myd,myi文件统统考P到data文件夹下。

4、然后在命令提示符下进入到mysql 安装目录的bin目录下 进行导出为sql文件。

mysqldump -uroot -p name namesql。

(执行,注意:name就是我前面创建的数据库名字。完后你就会在bin目录下发现一个namesql了,怎样,简单吧。但是我在用的时候发现命令提示符下用cd命令已经不能进入bin目录了,甚至不能更改当前目录,不知为何,难道是因为装了MySQL?双击mysqldumpexe,cmd窗口一闪而逝,命令没法输入吖,咋办,又得想招,还是用批处理吧,简单省事。在bin目录里建立个txt文件,把上面那条命令复制进去,另存为,保存类型选所有文件,上面的文件名随便取,但是要加上扩展名bat,例如“新建文本文件bat”,保存。双击刚生成的这个bat文件,搞定。(有的同学不会使用cd命令,google一下便知,例如我输入cd

e:\aaa,执行后当前目录就是e:\aaa了))

自己 *** 作的几点体会:

1、mysql数据库最好安装的根目录下这样在命令提示符时省很多事情。

2、sql倒出时最好是一个表一个表的导出 文件名最好为 dataname_tabnamesql,好记便于导入。

而且一个表的导出sql文件小。因为好多数据库限制大小,例如我用的DH的空间限制为10m

,大了的话导入不了(对了导出后大于服务器限制的可以打成zip也可以导入)

首先,你需要把MSBAK恢复到MSSQLSERVER的数据里/

然后,你需要从MSSQLSERVER里导出你需要的表结构,最好导出SQL文件

第三步,你要修改SQL文件里的的字段类型为ORACLE的字段类型

第四步,用这个SQL文件在ORACLE库里建表

第五步,现在你就可以用DTS工具往ORACLE里导数据了

作数据迁移比较困难的在于,它经常会报数据类型的错误,解决起来有时很棘手!

以上就是关于如何把.sql文件转换成sqlite3数据库.db文件全部的内容,包括:如何把.sql文件转换成sqlite3数据库.db文件、Oracle中数据迁移的工具、如何把opt myi myd frm等文件转换为sql数据库格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/sjk/9482165.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3